package br.com.fox.iebav.controller.command;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.fox.iebav.controller.abstractcommand.AbstractCommand;
import br.com.fox.iebav.dao.ResponsavelEmpresaDAO;
import br.com.fox.iebav.dao.UsuariosDAO;
import br.com.fox.iebav.entity.Responsavelempresa;
import br.com.fox.iebav.entity.Usuarios;

@Stateless
public class LogarResponsavelEmpresa extends AbstractCommand
{

	private @EJB ResponsavelEmpresaDAO responsavelEmpresaDAO;
		
//	 RETORNOS DO MAP
//	 	KEY mensagem VALOR string
//	 	KEY resultado VALOR booleano
//	 	KEY usuario VALOR ResponsavelEmpresa
	
	@Override
	public Map<String, Object> execute(Serializable bean) 
	{
		Map<String, Object> retorno = new HashMap<String, Object>();
		Boolean resultado = false;
		String mensagem = getValueMessageProperties("loginError");
		
		Responsavelempresa u = (Responsavelempresa) bean;
		Responsavelempresa respEmpresa = responsavelEmpresaDAO.login(u.getCpf(), u.getSenha()); 
		if(respEmpresa != null)
		{
			mensagem = "";
			resultado = true;
		}
		retorno.put("mensagem", mensagem);
		retorno.put("resultado", resultado);
		retorno.put("responsavelEmpresa", respEmpresa);
				
		return retorno;
	}    
}
